classdef TSProfileDrawClass < handle
    % TS剖面的画图类
    
    properties
        TempSaltProfile
        extent = [-90 90;-180 180];
    end
    
    methods
        %%% 构造函数 初始化TempSaltProfile
        function obj = TSProfileDrawClass(TempSaltProfile)
            %TSPROFILEDRAWCLASS 构造此类的实例
            %   此处显示详细说明
            obj.TempSaltProfile = TempSaltProfileClass.copy(TempSaltProfile);
        end

        function setExtent(obj, extent)
            obj.extent = extent;
        end

        function Draw_TS_Map(obj)
            lon = obj.TempSaltProfile.lon;
            lat = obj.TempSaltProfile.lat;
            figure;
            m_proj('Mercator','lon',obj.extent(2,:),'lat',obj.extent(1,:));%设置投影方式为：墨卡托，地图显示范围
            s = m_scatter(lon, lat, "filled");
            s.SizeData = 5;
            m_gshhs_i('patch',[.5 .6 .5]);
            m_grid;
        end
    end
end

